~ first, learn the interface